package com.lab.idea.bl.service;

import cn.hutool.json.JSONObject;
import com.lab.idea.bl.entity.ExcelTemplate;
import com.lab.idea.bl.vo.QueryData;
import com.lab.idea.mybatis.service.LabService;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * <p>
 * excel模板 服务类
 * </p>
 *
 * @author lab
 * @since 2023-11-06
 */
public interface ExcelTemplateService extends LabService<ExcelTemplate> {

    /**
     * 模板数据初始化
     * @param excelId   模板ID
     * @param sheetIds  初始化sheet
     */
    void init(String excelId,List<String> sheetIds);

    /**
     * lims 数据库查询
     * @param outId     输出Id
     * @param args      参数
     * @return          返回数据
     */
    QueryData queryData(String outId, JSONObject args);

    /**
     * lims 数据库查询
     * @param outId     输出Id
     * @param args      参数
     * @return 新生成excle地址
     */
    String exportExcel(String outId, JSONObject args);
}
